$(function() {

			// 1.初始化Table
			var oTable = new TableInit();

			// 2.初始化Button的点击事件
			var oButtonInit = new ButtonInit();
			oButtonInit.Init();

		});

// 将form转为AJAX提交
/*
 * function ajaxSubmit(frm, fn) { var dataPara = getFormJson(frm); $.ajax({ url:
 * frm.action, type: frm.method, data: dataPara, success: fn }); } //调用
 * $(document).ready(function(){ $('#adduser').bind('submit', function(){
 * ajaxSubmit(this, function(data){ alert(data); }); return false; }); });
 */

$("#adduser").submit(function() {
			var username = $("#username").val();
			var loginname = $("#loginname").val();
			alert("昵称：" + loginname)
			$.ajax({
						type : "POST",
						url : "/user/save.do",
						data : $('#adduser').serialize(),
						async : true,
						error : function(request) {
							alert("Connection error");
						},
						success : function(data) {
							// 接收后台返回的结果
							$('#myModal').modal('hide');
							$('#tb_report').bootstrapTable('refresh');
						}

					});
			return false;

		});

// 查询按钮事件
$("#editor").on("click", function() {
			var stuNo = $("#stuNo").val();
			var stuName = $("#stuName").val();
			alert("学生学号：" + stuNo + "\n学生姓名：" + stuName);
			console.info(stuNo + "\n" + stuName);
		});

// 重置按钮事件
$("#resetBtn").off().on("click", function() {
			$("#stuNo").val("");
			$("#stuName").val("");
		});

var TableInit = function() {
	// 初始化Table
	$('#tb_report').bootstrapTable({
				url : '/indexs/userlist', // 请求后台的URL（*）
				method : 'post', // 请求方式（*）
				toolbar : '#toolbar', // 工具按钮用哪个容器
				striped : true, // 是否显示行间隔色
				cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
				pagination : true, // 是否显示分页（*）
				sortable : true, // 是否启用排序
				sortOrder : "asc", // 排序方式
				queryParamsType : "limit",
				queryParams : queryParams,// 传递参数（*）
				sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
				pageNumber : 1, // 初始化加载第一页，默认第一页
				pageSize : 20, // 每页的记录行数（*）
				pageList : [10, 20, 50, 100], // 可供选择的每页的行数（*）
				strictSearch : true,
				// 是否显示搜索
				search : true,
				strictSearch : true,
				showColumns : true, // 是否显示所有的列
				contentType : "application/x-www-form-urlencoded",
				showRefresh : true, // 是否显示刷新按钮
				clickToSelect : true, // 是否启用点击选中行
				height : 515, // 行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
				uniqueId : "userid", // 每一行的唯一标识，一般为主键列
				showToggle : true, // 是否显示详细视图和列表视图的切换按钮
				cardView : false, // 是否显示详细视图
				detailView : false, // 是否显示父子表
				columns : [{
							checkbox : true
						}, {
							field : 'userid',
							title : '用户id号'
						}, {
							field : 'username',
							title : '用户名'
						}, {
							field : 'loginame',
							title : '昵称'
						}, {
							field : 'posts',
							title : '微博'
						}, {
							field : 'followers',
							title : '粉丝'
						}, {
							field : 'following',
							title : '关注'
						}, {
							field : 'signup',
							title : '时间'
						}, {
							field : 'operate',
							title : '操作',
							align : 'center',
							valign : 'middle',
							formatter : 'operateFormatter' // 自定义方法，添加操作按钮
						}]
			});

	// 得到查询的参数
	var queryParams = function(params) {
		var temp = { // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
			limit : params.limit, // 页面大小
			offset : params.offset, // 页码
			order : params.order,
			ordername : params.sort,
			userid : $("#formSearch.userid").val(),
			statu : $("#txt_search_statu").val(),
			search : $("#formSearch.txt_search_departmentname").val()
		};
		return temp;
	};

};
var ButtonInit = function() {
	var oInit = new Object();
	var postdata = {};

	oInit.Init = function() {
		// 初始化页面上面的按钮事件
		$("#btn_add").click(function() {
					$("#myModalLabel").text("新增");
					$("#myModal").find(".form-control").val("");
					$('#myModal').modal()

					postdata.DEPARTMENT_ID = "";
				});

		$("#btn_edit").click(function() {
			var arrselections = $("#tb_report").bootstrapTable('getSelections');
			if (arrselections.length > 1) {
				toastr.warning('只能选择一行进行编辑');

				return;
			}
			if (arrselections.length <= 0) {
				toastr.warning('请选择有效数据');

				return;
			}
			$("#myModalLabel").text("编辑");
			$("#username").val(arrselections[0].username);
			$("#loginname").val(arrselections[0].loginname);
			$("#userid").val(arrselections[0].userid);
			$("#txt_statu").val(arrselections[0].STATUS);

			postdata.DEPARTMENT_ID = arrselections[0].DEPARTMENT_ID;
			$('#myModal').modal();
		});

		$("#btn_delete").click(function() {
			var arrselections = $("#tb_report").bootstrapTable('getSelections');
			var sbid = new StringBuffer();

			if (arrselections.length <= 0) {
				toastr.warning('请选择有效数据');
				return;
			}
			if (confirm("确认要删除选择的数据吗？")) {
				// 循环获取要删除的用户信息的userid
				var array = [];

				for (var i = 0; i < arrselections.length; i++) {
					// sbid.append(arrselections[i].userid);
					array[i] = arrselections[i].userid;
				}

				//var result = sbid.toString();
				alert(  "id值：" + array.length);
				$.ajax({
							type : "post",
							url : "/user/deleUser",
							data : {
								"ids" : array.toString()
							},
							success : function(data, status) {
								if (status == "success") {
									toastr.success('提交数据成功');
									$("#tb_report").bootstrapTable('refresh');
								}
							},
							error : function() {
								toastr.error('Error');
							},
							complete : function() {

							}

						});
			} else {
				return;
			}

		});

		$("#btn_submit").click(function() {
					postdata.DEPARTMENT_NAME = $("#txt_departmentname").val();
					postdata.PARENT_ID = $("#txt_parentdepartment").val();
					postdata.DEPARTMENT_LEVEL = $("#txt_departmentlevel").val();
					postdata.STATUS = $("#txt_statu").val();
					$.ajax({
								type : "post",
								url : "/Home/GetEdit",
								data : {
									"" : JSON.stringify(postdata)
								},
								success : function(data, status) {
									if (status == "success") {
										toastr.success('提交数据成功');
										$("#tb_report")
												.bootstrapTable('refresh');
									}
								},
								error : function() {
									toastr.error('Error');
								},
								complete : function() {

								}

							});
				});

		$("#btn_query").click(function() {
					$("#tb_report").bootstrapTable('refresh');
				});
	};

	return oInit;

};

function operateFormatter(value, row, index) {// 赋予的参数
	return [
			"<a href='javascript:void(0);' onclick=\"userDatil(\'"
					+ row.userid
					+ "');\"><i class='glyphicon glyphicon-edit' title='编辑'></i></a>&nbsp;&nbsp;&nbsp;&nbsp;",
			"<a href='javascript:void(0);' onclick=\"deloneAction(\'"
					+ row.userid
					+ "');\"><i class='glyphicon glyphicon-remove' title='删除'></i></a>"]
			.join('');
}

function userDatil(id) {
}

function deloneAction(id) {
}
// field字段必须与服务器端返回的字段对应才会显示出数据。

// 处理字符串

function StringBuffer() {
	this._strs = new Array;
}
StringBuffer.prototype.append = function(str) {
	this._strs.push(str);
};
StringBuffer.prototype.toString = function() {
	this._strs.join("");
};